10
תגובות

לקבצים בלי לעשות /..

פתח soogo ,
אני מחפש דרך לגשת לקבצים בלי כל פעם לעשות /..

10 תשובות

avatar ענה Splash ב 23 לנובמבר 2014 #

קודם כל לממש auto loading על בסיס psr-0\4 כמובן ולקבצים ספציפים אז לעשות קבועים למקומות פופולארים,למשל לאתר של העלאת קבצים -
app - המיקום של המערכת עצמה מבחינת מודלים,בקרים וכו'
assets - המיקום של קבצי css,js ותמונות.
uploads - המיקום של הקבצים שהועלו.

avatar ענה soogo ב 23 לנובמבר 2014 #

אתה מתכוון ל spl_autoload_register ? אם כן לא הבנתי איך

avatar ענה Splash ב 24 לנובמבר 2014 #

אם לא תסביר מה הבעיה לא יהיה אפשר לעזור לך ,נכון ?
מה לא הבנת בדיוק ? בכל מקרה אני מציע לך לקרוא כאן - טעינת סקריפטים לפי דרישה autoload

avatar ענה soogo ב 24 לנובמבר 2014 #

יש לי פרוייקט עם הרבה קבצים וזה מסובך כל פעם לכתוב נתיב יחסי אז אני מחפש דרך שתאפשר לי לכתוב נתיבים בצורה פשוטה ובלי /..

avatar ענה Splash ב 24 לנובמבר 2014 #

אתה יכול לכתוב גם נתיב מלא,תיצור קבוע בשם ROOT שמכיל את הנתיב הראשי של הפרויקט שלך ועל בסיס זה תפנה לאותם תיקיות.

avatar ענה soogo ב 26 לנובמבר 2014 #

הרעיון היחיד שחשבתי עליו זה

include($_SERVER['DOCUMENT_ROOT'] . '/Core/Init.php');

אבל אני לא יודע אם זה מספיק טוב

avatar ענה Splash ב 28 לנובמבר 2014 #

פתרון טוב זה כמו שאמרתי בהתחלה ,לעבוד עם מחלקות ולהשתמש ב auto loading.

במידה ואתה לא יכול אז אפשרות קצת יותר הגיונית תיהיה מה שאמרתי אחר כך - ליצור קבוע בשם ROOT שמאחסן את המיקום ההתחלתי שלך -

define('ROOT','/var/www/');


במידה ויש לך כמה נתיבים לתת גם להם קבועים.

avatar ענה soogo ב 28 לנובמבר 2014 #

איך אני מכניס את init ל index ?

avatar ענה Splash ב 29 לנובמבר 2014 #

בדיוק כמו שעשת למעלה רק שבמקום להשתמש ב $_SERVER אתה משתמש בקבוע שהגדרת.

include ROOT.'Core/Initialization.php'

avatar ענה soogo ב 30 לנובמבר 2014 #

אז אם $_SERVER שווה לקבוע אז למה לא להשתמש ב $_SERVER?